package com.run2code.starter.lock;


/**
 * <pre>
 *     这段代码定义了一个自定义的运行时异常类DistributedLockException，它扩展了Java标准库中的RuntimeException类。
 *     这个自定义异常类主要用于处理与分布式锁相关的异常情况。
 *     通过提供一个带有错误信息和原始异常原因的构造方法，它使得在抛出异常时能够提供更详细的上下文信息，便于问题的定位和解决。
 * <pre/>
 * 关注公众号【奔跑的码畜】，一起进步不迷路
 *
 * @author 第七人格
 * @date 2024/06/17
 */
// 声明一个名为DistributedLockException的公开类，它继承自RuntimeException
// RuntimeException是Java中表示运行时异常的一个类，通常用于程序逻辑错误或其他异常情况
public class DistributedLockException extends RuntimeException {

    // 定义一个构造方法，接收两个参数：一个字符串类型的message和一个Throwable类型的cause
    // message通常用于提供关于异常的描述信息
    // cause表示引发当前异常的原始异常，允许将异常链传递下去，便于后续的错误追踪和分析
    public DistributedLockException(String message, Throwable cause) {

        // 调用父类RuntimeException的构造方法，将message和cause传递给父类的构造器
        // 这样做是为了初始化RuntimeException对象，同时保留了原始异常的堆栈跟踪信息
        super(message, cause);
    }
}
